package org.szy.core.common.uilts;

import org.noear.solon.core.handle.Context;

import java.io.File;
import java.io.IOException;

/**
 * 文件下载工具类，使用本类前，对参数校验的异常使用ResponseUtil.renderError()方法进行渲染
 *
 * @author 孙志阳
 * @date 2023-02-10
 * @since 1.0.0
 **/
public class DownloadUtil {


    /**
     * 下载文件
     *
     * @param file 要下载的文件
     * @param ctx  请求上下文
     * @author wangbuhao
     * @date 2020/8/5 21:46
     */
    public static void download(File file, Context ctx) {
        try {
            ctx.outputAsFile(file);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 下载文件
     *
     * @param file 要下载的文件
     * @author wangbuhao
     * @date 2020/8/5 21:46
     */
    public static void download(File file) {
        try {
            Context ctx = Context.current();
            ctx.outputAsFile(file);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
